/**
 * {作业名称}
 *
 * 输入参数:
 *
 * 输出参数:
 *
 */
(() => {
  // 私有区域

  return function ({ UID, config }) {
    // 验证输入参数
    if (!UID) throw Error("无效会话");
    if (!config) throw Error("config参数无效");

    const host = A.setting('onlyoffice.host');
    if (!host) throw Error('缺少系统参数: onlyoffice.host');

    // 处理逻辑
    const token = A.job['AA.GetOnlyOfficeToken']({ UID, payload: config });
    const result = A.http.post(host + '/ConvertService.ashx', {
      headers: {
        'Accept': 'application/json',
      },
      body: JSON.stringify({ token }),
    });

    // 返回结果
    return JSON.parse(result);
  };
})()